<?php

/**
 * 检测会员是否登录
 * @return integer 0/管理员ID
 */
function is_admin_login()
{
    //获取header
    $tokenid = request()->header('authorization');
    try{
        //解密TOKEN
        $data = Firebase\JWT\JWT::decode($tokenid,config('jwt')['key'],["HS256"]);
        // 判断是否过期
        if(isset($data->exp) && $data->exp <= time()){
            return false;
        }
        // 判断是否admin
        if(isset($data->type) && $data->type == 'admin'){
            return $data;
        }
        return false;
    }catch (\Exception $e){
        return false;
    }
}

/**
 * 获取管理员ID
 * @return false|mixed
 */
function AdminId()
{
    $token = is_admin_login();
    if(!empty($token)){
        return $token->user_id;
    }else{
        return false;
    }
}